#============================================================
#	Dialog
#============================================================
# @datetime: 2022-5-3 16:12:40
#============================================================
tool
extends ConfirmationDialog


signal click_ok(name_list)


onready var _node_list = get_node("MarginContainer2/MarginContainer/ScrollContainer/NodeList")
onready var _check_box := get_node("MarginContainer2/CheckBox") as CheckBox


#============================================================
#   内置
#============================================================
func _ready():
	connect("confirmed", self, "_ok")
	get_cancel().shortcut = _CodeEditor_Assert.SHORTCUT_CANCEL


#============================================================
#   自定义
#============================================================
##  清除节点 
func clear():
	for child in _node_list.get_node_list():
		child.queue_free()

##  添加一个
func add_one():
	_node_list.add_one()

##  添加 onready 变量
func is_add_onready_var() -> bool:
	return _check_box.pressed


#============================================================
#   连接信号
#============================================================
func _ok():
	hide()
	var list = []
	for node in _node_list.get_node_list():
		var text = node.get_text()
		list.append(text)
	emit_signal("click_ok", list)

